import java.util.*;
public class HJ15{//求int型正整数在内存中存储时1的个数
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int count = 0 ;
        // 1-使用 Brian Kernighan 算法计算二进制中 1 的个数
//        while (n != 0) {
//            n &= (n - 1); // 去掉最右边的 1
//            count++;
//        }
        // 计算二进制中 1 的个数
        while (n != 0) {
            count += n & 1; // 检查最低位是否为 1
            n >>>= 1; // 无符号右移
        }
        System.out.println(count);
    }
}
